const errorTypes = require('../constants/error-type')

const errorHandler = (error,ctx) => {
  let status,msg
  switch (error.message) {
    case errorTypes.USERNAME_OR_PASSWORD_IS_EMPITY:
      status = 400
      msg = '用户名或账号为空'
      break
    case errorTypes.USERNAME_IS_EXIST:
      status = 400
      msg = '用户名已存在'
      break
    case errorTypes.USERNAME_IS_NOT_EXIST:
      status = 400
      msg = '用户名不存在'
      break
    case errorTypes.PASSWORD_IS_WRONG:
      status = 400
      msg = '密码错误'
      break
    case errorTypes.IS_NOT_AUTH:
      status = 401
      msg = '未授权'
      break
    case errorTypes.TOKEN_IS_USELESS:
      status = 401
      msg = 'token已失效'
      break
    default:
      status = 500
      msg = '错误'
  }
  ctx.status = status
  ctx.body = {
    meta: {
      status,
      msg
    }
  }

}
module.exports = {
  errorHandler
}